const { NODE_ENV } = require('../constants')
let MYSQL_CONFIG
let REDIS_CONFIG
let PORT

// 开发环境配置
if (NODE_ENV === 'development') {
  MYSQL_CONFIG = { // sequelize 连接 mysql 配置
    database: 'demo',
    username: 'root',
    password: 'root',
    config: {
      host: '127.0.0.1', // MySQL服务器地址
      port: 3306, // MySQL服务器端口号
      dialect: 'mysql', // 告诉Sequelize当前要操作的数据库类型
      pool: {
        max: 5, // 最多有多少个连接
        min: 0, // 最少有多少个连接
        idle: 10000, // 当前连接多久没有操作就断开
        acquire: 30000 // 多久没有获取到连接就断开
      }
    }
  }
  REDIS_CONFIG = {
    host: '127.0.0.1',
    port: 6379
  }
  PORT = 3000
// 生产环境配置
} else if (NODE_ENV === 'production') {
  MYSQL_CONFIG = { // sequelize 连接 mysql 配置
    database: 'demo',
    username: 'root',
    password: 'root',
    config: {
      host: '127.0.0.1', // MySQL服务器地址
      port: 3306, // MySQL服务器端口号
      dialect: 'mysql', // 告诉Sequelize当前要操作的数据库类型
      pool: {
        max: 5, // 最多有多少个连接
        min: 0, // 最少有多少个连接
        idle: 10000, // 当前连接多久没有操作就断开
        acquire: 30000 // 多久没有获取到连接就断开
      }
    }
  }
  REDIS_CONFIG = {
    host: '127.0.0.1',
    port: 6379
  }
  PORT = 3000
}

module.exports = {
  MYSQL_CONFIG,
  REDIS_CONFIG,
  PORT
}
